package com.csii.pos.uofplan;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * @description: 资金计划表对应po
 * @author: liuzhonghua
 * @create: 2021-06-21 10:03
 */
@Data
@Accessors(chain=true)
public class UofPlanPo {
    //计划部门
    private String uofPlanItlNo;
    @NotBlank(message = "uofPlanType不能为空")
    //资金计划类型(week-周, mon-月, tmp-临时)
    private String uofPlanType;
    //计划日期
    private String uofPlanDt;
    //资金需求项目序号
    private Long uofItemSn;
    @NotBlank(message = "uofItemDesc不能为空")
    //资金需求项目说明
    private String uofItemDesc;
    @NotNull(message = "uofItemAmt不能为空")
    //资金需求金额
    private double uofItemAmt;
    //备注
    private String remarkes;
    //计划人工号
    private String planStaffNo;
    //计划人姓名
    private String planStaffNm;
    //内部机构号
    private String flNo;
    //金融机构法人号
    private String flBcpNo;
    //部门审批人工号
    private String busnStaffNo;
    //部门审批人姓名
    private String busnStaffNm;
    //审批状态  0-初始录入 1-审批中 2-同意 3-拒绝 4-驳回
    private String busnAgrtRst;

    private String departId;
    private String depart;
    private String name;
    private int pageNo;
    private int pageSize;
    //审批阶段(区分是部门领导、分管领导、总经理审批)1-部门领导  2-分管领导  3-总经理
    private String approveStage;
    //审批意见汉字
    private String busnAgrtRstChange;
    //部门领导审批结果(2-同意 3-拒绝 4-驳回)
    private String busnLeaderResult;
    //部门领导审批意见描述
    private String busnLeaderDesc;
    //分管领导审批结果(2-同意 3-拒绝 4-驳回)
    private String busnFinanceResult;
    //分管领导审批意见描述
    private String busnFinanceDesc;
    //分管领导工号
    private String busnFinanceNo;
    //分管领导姓名
    private String busnFinanceNm;
    //总经理审批结果(2-同意 3-拒绝 4-驳回)
    private String bossResult;
    //总经理审批意见描述
    private String bossDesc;
    //计划开始时间
    private String uofStartDate;
    //计划结束时间
    private String uofEndDate;
    //每周开始时间
    private String startTime;
    //每周结束时间
    private String endTime;
    private List<String> uofPlanDtList;
}
